#include "task_i2c.h"
#include "bsp.h"
#include "apps.h"
#include "i2c_scan.h"

void task_i2c(void *paramers)
{
    uint32_t last = 0;
    Wire.begin(39, 38, 100000); // SDA, SCL, I2C speed (100KHz..400KHz, 10KHz recommended minimum)
    // rtc.initClock();
    reader.begin();

    // set a time to start with.
    // day, weekday, month, century(1=1900, 0=2000), year(0-99)
    // // hr, min, sec
    // rtc.setTime(0, 0, 0);
    // rtc.setDate(20, 6, 4, 0, 25);
    while (1)
    {
        //  aht20_loop();
        // opt3001_loop();//默认地址0x44
        // sc7a20_loop();

        // rpr_0521rs_loop();
         rfid_loop();
        //  i2c_scan();

        // if(millis() - last > 1000)
        // {   
        //     last = millis();
        //     Serial.println(rtc.formatTime());
        // }

        delay(100);
    }
}

void task_i2c_start()
{

    // clear out the registers
    // aht20.begin();
    // ads1220.begin(ADS1220_CS_PIN, ADS1220_DRDY_PIN);
    // opt3001.begin(OPT3001_ADDRESS);
    // sensorAls.init();
    // lipo.begin();//电池管理芯片
    // SC7A20.begin();//三轴加速度计

    // spi
    //  reader.begin();
    // reader.begin(4, 5);

    // Serial.print("CLRC663 version: ");
    // Serial.println(reader.getVersion());



    xTaskCreate(
        task_i2c,   // 任务函数
        "task_i2c", // 任务名称
        10000,      // 任务堆栈大小
        NULL,       // 传递给任务函数的参数
        5,          // 任务优先级
        NULL        // 任务句柄
    );
}